package com.yuandian.business.monitor.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.api.business_monitor.po.AlarmParams;
import com.yuandian.api.business_monitor.po.QueryBusinessStepParams;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 基础告警查询
 * @author tianlr
 *
 */
@Mapper
public interface BaseAlarmMapper {

	/**
	 * 基础告警查询
	 * @param params 查询参数
	 * @return 返回基础告警列表
	 */
	List<Map<String, Object>> selectBaseAlarm(@Param("page") Page<Map<String, Object>> page, @Param("params") AlarmParams params);
	/**
	 * 监控监控-APM基础告警查询
	 * @param params 查询参数
	 * @return 返回基础告警列表
	 */
	List<Map<String, Object>> selectAPMBaseAlarm(@Param("page") Page<Map<String, Object>> page, @Param("params") AlarmParams params);

	/**
	 * 监控监控-基础告警查询
	 * @param params 查询参数
	 * @return 返回基础告警列表
	 */
	List<Map<String, Object>> selectBaseAlarmForStepExport(@Param("page") Page<Map<String, Object>> page, @Param("params") QueryBusinessStepParams params);


	/**
	 * 监控监控-基础告警详情查询
	 * @param id 查询参数
	 * @return 返回基础告警列表
	 */
	Map<String, Object> selectBaseAlarmDetail(@Param("id") String id);
}
